package com.cnd.scm.orm.annotations;

import java.lang.annotation.*;

/**
 * 这个注解作为商业实体字段属性的属性标记
 * @author 李启联
 *
 */
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface EntityFieldAttribute {
	
	/**
	 * 此属性标记了在数据库中对应的字段名称
	 * @return 数据库中对应的字段名称
	 */
	public String columnName() default "";
	
	/**
	 * 该注解标记实体对象其属性字段 对应的别名 ，为实体对象和其他数据格式（如：XML ,Map）转换时的对应
	 * @return
	 */
	public String aliasName()  default "";

    /**
     * 表示实体对象其属性字段中的属性是否与数据库中的字段对应
     * @return
     */
	public boolean exist() default true;

	/**
	 * 标记实体属性是否为版本字段，在实现乐观锁时运用
	 * @return
	 */
	public boolean version() default false;


}
